package im.yisme.model.service;


import java.util.ArrayList;

import im.yisme.vo.InputResultVO;
import im.yisme.vo.LyricsActionVO;
import im.yisme.vo.LyricsVO;
import im.yisme.vo.MusicVO;
import im.yisme.vo.RawActionVO;



public interface GameSystemService {

	public void setPlayingMusic(MusicVO music);
	public void setPlayingLyrics(LyricsVO lyrics);
	public LyricsVO getPlayingLyrics();
	public void reset();
	public void loadResource();
	public boolean isReady();
	public boolean isRunning();
	public void setRunning(boolean isRunning);
	public InputResultVO handleInput(RawActionVO action);
	public int getScore();
	public int getCombo();
	public int getMaxCombo();
	public float getAverageAccuracy();
	public String getLevel();
	public ArrayList<LyricsActionVO> getNewLyrics();
	public boolean checkOverdue(int moment);
}
